#coding=utf-8
import time  
from selenium import webdriver  
import re

#由于在start.py程序里统一打开了浏览器，所以这里不再单独的程序里打开而是作为变量传入方法里。
#driver = webdriver.Chrome(r'F:\Python\Economic\chromedriver_win32\chromedriver.exe')  #打开浏览器

def China_gold_stock(driver):

    elem = driver.get('http://m.safe.gov.cn/safe/whcb/index.html')  #打开网址
    information = "" #把结果要保存的变量先初始化好
    elem_button = driver.find_element_by_xpath('//*[@title="官方储备资产（2020年）"]').click()
    time.sleep(3)
    #elem_button = driver.find_element_by_link_text(str(u"html".encode('utf-8'))).click()
    elem_button = driver.find_element_by_link_text("html").click()
    time.sleep(2)

    handles = driver.window_handles#获取当前浏览器的所有标签页
    driver.switch_to.window(handles[1])#定位到第二个标签页

    def get_info():   #定义主要方法： 复制利率到information变量，并同时打印出来
        nonlocal information #调用父方法的变量
        status = driver.page_source #把全网页源代码文本保存在status变量里
        filtered_service_log = re.findall("<td .*?>(.*?)<\/td>",status) #把coding中间的部分去掉，只留下人类可读部分
        print('China gold reserve assets(2020.1-2020.n):\n')
        for log in filtered_service_log:
            if "盎司" in log:
                print(log)
            information = information + log + ' '
        #print('\n')  #前后空好行

    information = information + 'China gold reserve assets(2020.1-2020.n):\n'
    
    get_info()

    #print(information)  #根据需要打印出利率详情统计。

    #driver.quit()

#China_gold_stock(driver)
